#include <mips/regdef.h>
#include <sys/syscall.h>

.rdata
.align 2

.text
.align 2
.globl ejemplo
.ent ejemplo

ejemplo:
	.frame $fp, 52, ra
	.set noreorder
	.cpload t9
	.set reorder

	#cargo stack frame...
	subu sp, sp, 52

	# Save Register Area
	.cprestore 44 # equivale a... sw gp, 40($sp)
	sw ra, 48(sp)
	sw $fp, 44(sp)
	move $fp, sp

	b finalizar_ejemplo

finalizar_ejemplo:
	move sp, $fp	
	lw $fp, 44(sp) # frame pointer
	lw gp, 40(sp) # global pointer
	lw ra, 48(sp)   # levanto return address
	addu sp,sp,52 # destruyo stack frame
	j ra
.end ejemplo



